草庐IT

OpenSSL 证书

全部标签

使用自签名证书和 CA 的 Android SSL HTTP 请求

我有一个连接到我们托管的SSLWeb服务的Android应用程序。Web服务器是apache,有我们​​自己创建的CA和自签名的SSL证书。我已将我们的CA证书导入到Android平板电脑的安全性用户信任证书部分。我已经测试了对网络服务器的访问,并且可以确认网络服务证书显示为有效(下面的屏幕截图)这是安全设置中的证书:现在,当我尝试访问我的应用程序中的网络服务时,我会触发“无对等证书”异常。这是简化的SSL实现:publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanc

java - 使用 HttpsURLConnection 忽略 ssl 证书的方法

我使用两种方法尝试使用HTTPSURL:旧的已弃用并返回具有正确值的响应。这是不需要忽略ssl证书的代码,它会自行忽略它或可能使用其他技术:publicStringnewApiPost(Stringurl,Stringp1,Stringp2,Stringp3){HttpClienthttpClient=newDefaultHttpClient();//replacewithyoururlHttpPosthttpPost=newHttpPost(url);//PostDataListnameValuePair=newArrayList();nameValuePair.add(newBas

android - 通过 openshift 服务器在移动设备上出现 https 安全证书不可信错误

我正在openshift上启动一个应用程序。我从namecheap购买了comodopositivessl并按照说明在openshift上安装。它在桌面浏览器上运行良好,但我在Android浏览器上收到以下“不可信”错误。IOS我没试过。我将以下文件上传到openshift:stylistcity_com.crtserver.key我拥有的其他未使用的文件包括:服务器.csrserver.pass.keyAddTrustExternalCARoot.crt阳性SSLCA2.crt如有任何帮助,我们将不胜感激。 最佳答案 感谢来自op

java - 如何从 p12 证书中获取 SHA1 指纹?

为了获取我的Android项目的key,Google需要SHA1指纹。提供了这个命令:keytool-list-v-keystoremystore.keystore我经历了不同的选择,但总是出现错误Illegaloption:Fileskeytool:-list[选项]...例如我的命令:C:\ProgramFiles(x86)\Java\jre7\bin>keytool-storepassmypass-list-v-keystoreC:\ProgramFiles(x86)\Java\jre7\bin\android.p12如果我在根目录(c:)中设置p12文件,则会出现另一个错误-k

android - 如何在 Retrofit 中使用 ssl 证书发出 https 请求

我有一个.p12证书文件,我使用SSLConverter将其转换为.pem证书文件。然后我在我的android代码中使用该pem证书文件,如下所示:OkHttpClientokHttpClient=newOkHttpClient();try{CertificateFactorycf=CertificateFactory.getInstance("X.509");InputStreaminstream=context.getResources().openRawResource(R.raw.pem_certificate);Certificateca;ca=cf.generateCert

android - 如何将 OpenSSL 指向 Android 设备上的根证书?

我已经设法为ARMv6交叉编译OpenSSL以用于theAndroidNDK并让它在我的应用程序中运行。但是,当尝试与知名主机(例如https://google.com)建立HTTPS连接时,我总是收到错误消息“SSL证书无效”。但是,在我设备的任何浏览器(常用浏览器、Chrome、Firefox等)中显示安全页面都没有困难。因此我只能假设OpenSSL没有找到存储在设备上的根证书。然后我的问题分解为两个非常相关的子问题:Android将根证书存储在设备的什么位置?我如何将OpenSSL指向他们? 最佳答案 WheredoesAnd

android - 通过 ADB 安装用户证书

有没有办法通过ADB在Security->TrustedCredential->Usertab下安装CA证书(.crt文件)?或任何其他“可编写脚本”的方式。 最佳答案 我想出了一个方法来做到这一点,因此我能够信任查尔斯代理证书。它将被添加为受信任的SSL根证书。首先你需要得到证书哈希opensslx509-informPEM-subject_hash_old-incharles-proxy-ssl-proxying-certificate.pem|head-1>hashedCertFile我使用windows,将其存储在matte

nginx配置ssl证书

目录1.阿里云申请ssl证书2.证书的下载与配置2.1证书下载2.2服务器端口开放2.3nginx配置2.4uwsgi配置2.5重启nignx和uwsgi1.阿里云申请ssl证书1.在阿里云控制台搜索ssl证书,点击【ssl证书】—【免费证书】2.点击【立即购买】,购买证书3.证书购买成功之后,点击【免费证书】—【创建证书】—【证书申请】4.进行证书申请5.点击【验证】—【提交审核】,进行证书审核6.审核完成后证书状态会显示已签发2.证书的下载与配置2.1证书下载1.点击【下载】,弹出证书下载页2.下载nginx证书3.登录宝塔面板4.在/etc/nginx目录下新建cert文件夹5.将解压后

android - 证书异常 - OpenSSLX509CertificateFactory$ParsingException

我在连接到安全服务器的android项目中有以下代码。我收到解析错误。[粘贴在下面]。如果有人知道这个异常,请告诉我。提前致谢。代码fragmentCertificateFactorycf=CertificateFactory.getInstance("X.509");InputStreamcaInput=newBufferedInputStream(newFileInputStream("/storage/emulated/0/cert.p12"));Certificateca;try{ca=cf.generateCertificate(caInput);//erroratthisl

android - 如何在模拟器中将 CA 证书导入 Android 4.4.2?

我尝试了DER和PEM两种格式。我尝试使用文件扩展名crt、cer、p12、pem,但没有导入任何文件。我进入“设置”>“安全”>“从SD卡安装”,它会将我带到“下载”页面。我列出了证书,但当我点击它们时,没有任何反应。更新添加:我最终回到了4.3。它在这方面工作得很好。 最佳答案 转到Android虚拟设备管理器(sdk\tools\android.batavd)启动模拟器,但在启动模拟器时选择“删除用户数据”使用例如将您的证书复制到/storage/sdcardsdk/tools/monitor.bat在此处设置屏幕锁定PIN: